package demo01;

import java.util.Objects;

/*
 *  Objects类下的requireNonNull方法可以为它的参数进行非空判断，如果参数为空，就会抛出空指针异常
 *  该方法可以填入单个或两个参数
 *      当填入单个参数时，填入的是可能为空的对象
 *      当填入两个参数时，第一个参数填入可能为空的对象，第二个参数填入异常的提示信息
 */
public class Demo04RequireNonNull {
    public static void main(String[] args) {
        int[] arr = { 1, 2, 3 };
        System.out.println(getElement(null)); // NullPointerException: 数组参数为空！
    }

    private static int getElement(int[] arr) {
        Objects.requireNonNull(arr, "数组参数为空！");

        return arr[0];
    }
}
